package vista;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import modelo.Invitado;

public class VentanaInvitadosModeloTabla extends AbstractTableModel {
	
	private static String[] titulos = {"Cedula", "Nombre", "Apellido", "Telefono"};
	private ArrayList<Invitado> invitados;
	
	public VentanaInvitadosModeloTabla(ArrayList<Invitado> invitados) {
		super();
		this.invitados = invitados;
	}
	
	@Override
	public int getRowCount() {
		return invitados.size();
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		
		Invitado invitado = invitados.get(rowIndex);
		switch (columnIndex){
		case 0:return invitado.getCedula();
		case 1:return invitado.getNombre();
		case 2:return invitado.getApellido();
		case 3:return invitado.getTelefono();
		}
		return null;
	}
	
	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}

}
